
var submitFlag = true;
var url = 'call/jh_mem.php';
var verify = {
    is_chinese : function(str) {
        var  reg_zh = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
        return reg_zh.test(str);
    },
    is_email : function(email){
        if(email.length>6) {
            var emailReg = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
            var re = new RegExp(emailReg);
            return re.test(email);
        }
        return false;
    },
    isTel:function(val){
        var reg =  /^0?1[3|4|5|7|8][0-9]\d{8}$/;
        return reg.test(val) ? '1':'';
    }
}
var check ={
    getToken : function(){
        return $("input#csrf_token").val();
    },
    dname:function(){
        var cname = $(this).val(),tab3 = getTab3($(this));
        if(!cname){
            submitFlag = false;
            return false;
        }
        //验证是否为中文
        if(verify.is_chinese(cname)){
            tab3[3].show();
        }else{
            tab3[2].show().text('公司名为中文汉字');
            submitFlag = false;
            return false;
        }
        // 数据库存在就获取
        $.getJSON(url,{action:'chkAndGetDname_a', dname:cname}).done(function(jsonData){

            if(jsonData.code==102){
                $('.tab4>p').eq('1').text('公司名已存在').show();
                $('.tab4>p').eq('2').hide();
                $("#selected_show_list").html('').append(getParTpl(jsonData));
                $("#selected_distor").show();
            }else if(jsonData.code==101){
                $('.tab4>p').eq('1').show().text(jsonData.mesg);
                $('.tab4>p').eq('2').hide();
            }else{
                $('.tab4>p').eq('2').show();
                $('.tab4>p').eq('1').hide();
                $("#selected_distor").hide();
            }
        });

    },
    mobile:function(){
        var mobile = $(this).val(),tab3 = getTab3($(this));
        if(!mobile) {
            submitFlag = false;return false;
        }
        if(verify.isTel(mobile)){
            $('.tab8>p').eq('2').show();
        }else{
            $('.tab8>p').eq('1').show().text('手机格式不正确');return false;
        }

        $.getJSON(url,{action:'chkAndGet2', mobile:mobile}).done(function(jsonData){

            if(jsonData.code==100){// 存在并可添加为分销商
                tab3[2].text('手机号已存在').show();
                tab3[3].hide();
                $("#selected_show_list").html('').append(getParTpl(jsonData.data));
                $("#selected_distor").show();
            }

            // 其他因素
            if(jsonData.code==102 || jsonData.code==103){
                tab3[2].text('手机号已存在').show();
                tab3[3].hide();
                $("#selected_show_list").html('');
            }

            // 不存在
            if(jsonData.code==101){
                tab3[3].show();
                tab3[2].hide();
                $("#selected_distor").hide();
            }
        });
    },
    pass:function(){
        var password =$(this).val(),tab3 = getTab3($(this));
        if(password!='' && password.length<6){
            $('.tab5>p').eq('0').hide();$('.tab5>p').eq('1').text('密码小于6位数').show();$('.tab5>p').eq('2').hide();submitFlag = false;
        }else if(password==''){
            $('.tab5>p').eq('0').show();$('.tab5>p').eq('0').hide();$('.tab5>p').eq('0').hide();
        }else{
            $('.tab5>p').eq('2').show();$('.tab5>p').eq('1').hide();
        }
    },
    confirmPwd:function(){
        var pass=$("input[name='password']").val(),confirmPwd=$(this).val(),tab3 = getTab3($(this));
        tab3[0].find("p").hide();
        if(confirmPwd=='') {
            submitFlag = false;return false;
        }
        if(pass==confirmPwd){
            tab3[3].show();
        }else{
            tab3[2].text("两次输入的密码不一致，请重新输入").show();
        }
        return false;
    },
    username:function(){
        var uname = $(this).val(),tab3 = getTab3($(this));
        if(!uname) {
            submitFlag = false;return false;
        }
        // 验证是否为中文
        if(verify.is_chinese(uname)){
            tab3[3].show();
            tab3[2].hide();
        }else{
            tab3[2].show().text('姓名为中文汉字');
            tab3[3].hide();
            submitFlag = false;
            return false;
        }
        //verify.is_chinese(uname) ? tab3[3].show():tab3[2].show().text('公司名为中文汉字');
    },
    submitRegister:function(){
        var requiredFileds = $("input.required"),
            len = requiredFileds.length,
            subFlag = false;
        for(var i=0;i<len;i++) {
            if( requiredFileds[i].value=='' ) {
                requiredFileds[i].focus();
                var tab3 = getTab3($(requiredFileds[i]));
                tab3[1].show();
                return false;
            }
            subFlag = true;
        }
        if( !subFlag || $("p.error:visible").length>0) {
            return false;
        }
        var actionType = $("input[name='actionType']").val(),
            post_data = $("form#reg_form").serialize();
        $.post(url,post_data,'','json')
            .done(function(json_result){
                if(json_result.status=='ok') {
                    if(actionType=='register') {
                        buildAutoSubmitForm('register_step3.html',json_result);
                    }
                    else {
                        alert(json_result.msg);
                        location.reload();
                    }
                } else {
                    alert(json_result.msg);
                }
            });
    }
}
// 获取token
function getToken(){
    return $("input#csrf_token").val();
}
// 获取对应显示信息对象，错误，默认，成功
function getTab3(elem) {
    var tab3 = elem.parents('tr').find('td.tab3'),
        error = tab3.find('p.error'),
        ok = tab3.find('p.ok'),
        normal = tab3.find('p.normal');
    return [tab3,normal,error,ok];
}

// 获取解析后的 html 串
function getParTpl(data){
    tr=$("#selected_distor_list").html();
    tr=tr.replace(/{\$id}/g,data.id);
    tr=tr.replace(/{\$dname}/g,data.dname);
    tr=tr.replace(/{\$com_type}/g,data.com_type);
    tr=tr.replace(/{\$account}/,data.passport);
    tr=tr.replace(/{\$cname}/,data.cname);
    tr=tr.replace(/{\$mobile}/,data.mobile);
    if(data.created==1){
        str='已添加|<a target="_blank" href="priceset.html?did='+data.id+'">价格配置</a>';
        //|<a target="_blank" href="###?did='+data.id+'">加入联盟</a>
    }else{
        str='<a href="javascript:" class="selected_distor_add" data-id="'+data.id+'" data-type="'+data.alliance+'" data-dname="'+data.dname+'" data-protocol="'+data.protocol+'">添加</a>';
    }
    tr=tr.replace(/{\$btn}/,str);
    return tr;
}

$("input[name='company']").on('blur',check.dname);// 验证分销商名称
$("input[name='password']").on('keyup',check.pass);// 验证密码长度
$("input[name='confirmPwd']").on('blur',check.confirmPwd);
//$("input[name='username']").on('blur',check.username);// 验证用户名称
$("input[name='mobile']").on('blur',check.mobile);// 验证手机号

// 提交
$("#distor_btn_c").on("click",check.submitRegister);
$("input.ui-input").on('focus', function(){
    var tab3 =  $(this).parents('tr').find('td.tab3');
    tab3.find('p').hide();
    if($(this).val()=='') tab3.find('p.normal').show();
});
$("input.ui-input").on('blur', function(){
    if($(this).attr("name")!="s_val")
        $(this).parent('td').next('td.tab3').find('p.normal').hide();
});




// 快速搜索
$(".famous").click(function(){
    _this = $(this);
    $.post("call/jh_mem.php",{'action':'chkAndGetDname','dname':$(this).attr("data")},function(rs){
        json_res = JSON.parse(rs);
        if(typeof json_res.ajaxStatus!='undefined' && json_res.ajaxStatus==2){
            $("#selected_distor").show();
            if( $("#sendVcodeBtn").hasClass('ui-button-sorange') ) {
                $("#sendVcodeBtn").attr('disabled','disabled')
                    .removeClass('ui-button-sorange')
                    .addClass('ui-button-swhite');
            }
            flag=false;//是否已经列出
            $("#selected_show_list tr").each(function(els,index){
                if($(this).attr("id")=="dist_"+json_res.id){
                    flag=true;return false;
                }
            });
            if(flag) return false;
            $("#selected_show_list").append(getParTpl(json_res));
        }
    });
});